/*
【题目描述】
给定一个5×5
的矩阵(数学上，一个r×c
的矩阵是一个由r
行c
列元素排列成的矩形阵列)，将第n
行和第m
行交换，输出交换后的结果。

【输入】
输入共6
行，前5
行为矩阵的每一行元素,元素与元素之间以一个空格分开。

第6
行包含两个整数m、n
，以一个空格分开（1≤m,n≤5）
。

【输出】
输出交换之后的矩阵，矩阵的每一行元素占一行，元素之间以一个空格分开。

【输入样例】
1 2 2 1 2
5 6 7 8 3
9 3 0 5 3
7 2 1 4 6
3 0 8 2 4
1 5
【输出样例】
3 0 8 2 4
5 6 7 8 3
9 3 0 5 3
7 2 1 4 6
1 2 2 1 2
*/

#include <iostream>

using namespace std;

int main()
{
	const int N=6;
	int m[N][N];
	for(int i=1; i<N; i++) {
		for(int j=1; j<N; j++) {
			cin >> m[i][j];
		}
	}
	int x1, x2;
	cin >> x1 >> x2;
	int t;
	for(int i=1; i<N; ++i) {
		t = m[x1][i];
		m[x1][i] = m[x2][i];
		m[x2][i] = t;
	}
	for(int i=1; i<N; i++) {
		for(int j=1; j<N; j++) {
			cout << m[i][j] << ' ';
		}
		cout << endl;
	}
	return 0;
}
